package com.example.hospitalbakcends.controller;

import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;

import java.net.MalformedURLException;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CodeController {
    @GetMapping("/getCode")
    public ResponseEntity<Resource> getImage() throws MalformedURLException {
        // 定义图片文件的路径（根据实际情况调整）
        Path path = Paths.get("src/123.png");
        Resource resource = new UrlResource(path.toUri());

        // 确保文件存在并且可读
        if (resource.exists() && resource.isReadable()) {
            // 设置响应类型
            return ResponseEntity.ok()
                    .contentType(MediaType.IMAGE_PNG) // 指定Content-Type为PNG图片类型
                    .body(resource);
        } else {
            // 文件不存在或者不可读，可以返回404或者其他错误响应
            return ResponseEntity.notFound().build();
        }
    }
}
